home *** CD-ROM | disk | FTP | other *** search
/ SysOp's Arsenal / SysOp's Arsenal 1 (Arsenal Computer).ISO / tbbs / modfixes.doc < prev    next >
Text File  |  1995-02-05  |  21KB  |  545 lines

  1. Field Mod status as of 05 FEB 95 (UPDATE.BIN):
  2.  
  3. Note:  Problem repairs are presented by product category.  The following
  4.        current release products have one or more field mods:
  5.  
  6.        TBBS 2.3, ULEDIT 2.3, SYSOM 1.2, TDBS 1.2, QSO 1.0,
  7.        TIMS 1.2, and UltraChat 1.0
  8.  
  9. -------------------------------------------------------------------------
  10.       These TBBS 2.3 problems have been fixed via field mods:
  11. -------------------------------------------------------------------------
  12.                           MLTBBS MOD 1
  13.                           ------------
  14.  
  15. 1.   Tagging too many files in old style (non-full screen)
  16.      interface could cause a line of the system to crash.
  17.  
  18. 2.   When downloading a batch of files from the full screen
  19.      file system, the batch information is shown twice.
  20.  
  21. 3.   When doing <N>ew or <S>earch in the full screen file system,
  22.      the file owner information is lost.
  23.  
  24. 4.   When the user has a default protocol, and the menu item
  25.      limits protocol using /P:abc, the full screen file system
  26.      can put the hilite bar in the wrong place when the user
  27.      tries to change protocols.
  28.  
  29. 5.   After escaping out of a search for new files in the full
  30.      screen file system, it was sometimes possible to not have
  31.      the file screen redisplayed.
  32.  
  33. 6.   Batch Uploads to a pseudo-directory TYPE=47 using the /M
  34.      switch will say that uploads are already present if done
  35.      following a raw download.
  36.  
  37. 7.   On some systems the /M switch for multiple file uploads from
  38.      a TYPE=4 command will accept the files but never prompt for
  39.      the file descriptions.
  40.  
  41. 8.   When leaving the full screen file system's area display, a
  42.      user is left marked as not available for chat.
  43.  
  44. 9.   Internet addresses should be all lower case after the "@".
  45.  
  46.  
  47.                           ULEDIT MOD 1
  48.                           ------------
  49.  
  50. 1.   If a user has selected more than 255 topic areas, a divide
  51.      overflow will occur in the <B>ackup function.
  52.  
  53. -------------------------------------------------------------------------
  54.       These SYSOM 1.2 problems have been fixed via field mods:
  55. -------------------------------------------------------------------------
  56.                       SYSOM 1.2 MOD 1
  57.                       ---------------
  58.  
  59. 1.   Pressing <F5> at the DOS emulator prompt line will crash
  60.      TBBS, often corrupting USERLOG.PTR
  61.  
  62. 2.   If you are in insert mode at the DOS emulator prompt, then
  63.      pressing F3 brings back remainder of line repeatedly instead
  64.      of only once as it should.
  65.  
  66. -------------------------------------------------------------------------
  67.       These QSO 1.0 problems have been fixed via field mods:
  68. -------------------------------------------------------------------------
  69.                            QSO 1.0 MOD 1
  70.                            -------------
  71.  
  72. 1.   If QSO is called with a meaningless Opt Data field, it will
  73.      exit instantly with no error.  This mod makes it ignore the
  74.      Opt Data field and go into normal QSO operation as though
  75.      there were no Opt Data at all.
  76.  
  77. 2.   If the name field entered by an off-line reader is upper/lower
  78.      case, QSO will indicate "not net status" and reject the reply
  79.      packet when it should accept it.  The QWK standard specifies
  80.      that the names must be upper case, but apparently many readers
  81.      don't follow the standard in this area.
  82.  
  83. 3.   Topic scanning is slower than it should be in QSO.
  84.  
  85. 4.   The keyword file upload command does not allow ASCII protocols
  86.      to be selected if the protocol menu is presented.  It should,
  87.      so that a key file may be typed online directly.
  88.  
  89.  
  90.                            QSO 1.0 MOD 2
  91.                            -------------
  92.  
  93. 5.   QSO does not always remove messages it reads from the user's
  94.      TBBS message waiting chain.
  95.  
  96. 6.   If a remote configuration command has certain types of syntax
  97.      errors it will crash QSO and TBBS.
  98.  
  99. 7.   If an uploaded message has text longer than 5.5k or in some
  100.      cases if it encloses a file, QSO will crash after displaying
  101.      garbage on the local console screen.
  102.  
  103. 8.   If an uploaded message or remote configuration command has a
  104.      message text > 14k, QSO can lock up a line or crash TBBS.
  105.  
  106. 9.   If services or bulletins are defined, QSO can lock up a line
  107.      on loss of carrier during scanning.
  108.  
  109. 10.  If there are more than 100 file areas in the .FAR file that
  110.      QSO uses for its new file scan, the title lines for areas
  111.      100 and up will display incorrectly in NEWFILES.DAT
  112.  
  113.  
  114.                         QSO 1.0 MOD 3
  115.                         -------------
  116.  
  117. 11.  If the .MSG file in a .REP packet is an exact multiple of
  118.      4096 bytes in size, QSO will process all messages (or parts
  119.      of messages) in the final 4k block twice.  This can result in
  120.      either spurious "Invalid msg in packet" errors, or also in 
  121.      messages being entered into TBBS multiple times.
  122.  
  123. 12.  QSO resets the logical counter on each message board causing
  124.      1STREADER to malfunction.  This counter should only be reset
  125.      on the 1st message in the packet.
  126.  
  127. 13.  Invalid TYPE 201 strings in USERLOG.PTR can cause QSO to lock
  128.      up or worse.  They should be discarded and the user treated
  129.      as a new user to recover.
  130.  
  131.  
  132.                        QSO 1.0 MOD 4
  133.                        -------------
  134.  
  135. 14.  If a caller drops carrier at exactly the right time in QSO
  136.      DOS file handles may be stranded.  This can result in lost
  137.      clusters requiring CHKDSK /F to remove.  On a system where
  138.      this happens repeatedly it may even result in spurious
  139.      "too many files open" error messages.
  140.  
  141.  
  142.                        QSO 1.0 MOD 5
  143.                        -------------
  144.  
  145. 15.  If the QSO temp directory disk becomes full, or a disk read
  146.      error occurs while QSO is adding either a bulletin or service
  147.      file to the QWK packet, QSO will crash TBBS.
  148.  
  149. 16.  QSO should not include *Encl distribution list enclosed file
  150.      control messages in QWK packets.
  151.  
  152. 17.  QSO should only send return receipts if they are TO: the
  153.      user, not receipts the user causes to be generated unless
  154.      the caller has net status (or is sysop) on this conference.
  155.  
  156.  
  157.                        QSO 1.0 MOD 6
  158.                        -------------
  159.  
  160. 18.  If an external conference is empty or mal-formed, QSO will
  161.      produce a corrupted scan display.
  162.  
  163. 19.  If the last message read pointer for an external conference
  164.      is set below the 1st message of the conference, QSO will
  165.      find no messages instead of finding all messages in the
  166.      conference as it should.
  167.  
  168. 20.  Certain error conditions can cause an external conference
  169.      file to be stranded open by QSO.
  170.  
  171. 21.  Trailing blanks on the QSO.CTL commands SYSID, WELCOME,
  172.      GOODBYE, and TEMPDIR can cause QSO problems.
  173.  
  174.  
  175.                        QSO 1.0 MOD 7
  176.                        -------------
  177.  
  178. 22.  QSO doesn't properly mark external conferences so MFSQZ can
  179.      tell them apart from TBBS internal conferences in the
  180.      201 USERLOG.PTR string.
  181.  
  182.  
  183.                        QSO 1.0 MOD 8
  184.                        -------------
  185.  
  186. 23.  When reading messages > 4k from external conferences, QSO can
  187.      put the incorrect text or "chop" text of themessage in the QWK
  188.      packet.  Also, packing messages can take longer than it should.
  189.  
  190. 24.  QSO should mark any message tossed into an external conference
  191.      from an uploaded .REP packet as requiring echo so offline
  192.      scanners will pick it up.  *Revised 6/13/94*
  193.  
  194. 25.  Selecting a conference past the highest configured will select
  195.      the last conference if it is internal.  If the last conference
  196.      is external, QSO will generate many spurious error messages.
  197.  
  198. 26.  If the .FAR file that the NEWFILES command points to contains
  199.      a .DIR file that is in a directory that does not exist, QSO
  200.      will loop forever and crash TBBS.
  201.  
  202. 27.  If QSO packets being tossed with the /T command contain any
  203.      configuration commands, the configuration does not "stick".
  204.      Note: If QSO /T is run as a ghost task, all config will be
  205.      applied to the sysop record.
  206.  
  207. 28.  During certain operations, QSO "loads" TBBS more than it should.
  208.  
  209.  
  210.                        QSO 1.0 MOD 9
  211.                        -------------
  212.  
  213. 29.  Include files within restrict blocks were not properly handled
  214.      by QSO.
  215.  
  216. 30.  TBBS 2.3 does not require QSO to upper case the from, to and
  217.      subject fields of imported messages.
  218.  
  219. 31.  TBBS 2.3 allows using ~ as the first character of a line in a
  220.      .FAR file as a special form of comment for the full screen
  221.      file interface.
  222.  
  223. 32.  QSO was not setting the "local" bit on imported messages.
  224.  
  225. 33.  QSO now does case insensitive searches for name matches on
  226.      messages since TBBS 2.3 no longer stores everything as upper
  227.      case only.
  228.  
  229. -------------------------------------------------------------------------
  230.        These TDBS 1.2 problems have been fixed via field mods:
  231. -------------------------------------------------------------------------
  232.                     TDBSOM 1.2 MOD 1
  233.                     ----------------
  234.  
  235. 1.   RJUST() produces garbage if the argument is already fully
  236.      right justified.
  237.  
  238. 2.   If an intermediate results entry (IR) is left to be purged
  239.      at the end of the instruction, it is stranded instead.  This
  240.      error makes some programs which run in TDBS 1.1 require
  241.      recompiling with a larger /GLOSS value to run under TDBS 1.2
  242.      because part of the glossary space is being wasted.
  243.  
  244.  
  245.                     TDBSOM 1.2 MOD 2
  246.                     ----------------
  247.  
  248. 3.   The READ, CLEAR and CLEAR GETS commands erroneously generate
  249.      "Variable not found" errors when memvars currently in the GETPOOL
  250.      have been "hidden" by a PRIVATE command.
  251.  
  252.  
  253.                     TDBSOM 1.2 MOD 3
  254.                     ----------------
  255.  
  256. 4.   When an indexed database which has multiple records with the
  257.      same key is in use by more than one user at the same time, if
  258.      a key is updated in the index other users may erroneously have
  259.      the file positioned to EOF on the next SKIP or GOTO.
  260.  
  261. 5.   The DIR command lists a "random" # of bytes remaining on disk.
  262.  
  263. 6.   CLOSE FORMAT doesn't "close" the format file. (It should work
  264.      like SET FORMAT TO with no file name specified).
  265.  
  266.  
  267.                      TDBSOM 1.2 MOD 4
  268.                      ----------------
  269.  
  270. 7.   When an indexed database is updated in such a way that
  271.      the root index record is changed from one record to another,
  272.      a "[1147] Index file EOF hit (error during NDX processing)"
  273.      error may occur.
  274.  
  275.  
  276.                        TDBSOM 1.2 MOD 5
  277.                        ----------------
  278.  
  279. 8.   TDBS erroneously ignored the SET UNIQUE ON setting which means
  280.      that if the "UNIQUE" keyword is not used with the "INDEX ON"
  281.      command, the new NDX file is ALWAYS created in "UNIQUE OFF" mode.
  282.  
  283. 9.   As is required by the xBase standard, TDBS defaults to "SET
  284.      ESCAPE ON" at program start. Unfortunately, this makes it
  285.      impossible for the programmer to prevent the user from ABORTING
  286.      out of a TDBS program by pressing ESC IMMEDIATELY, before the
  287.      first TDBS statement can be executed. This mod makes the following
  288.      changes to avoid this problem without losing xBase compatability:
  289.  
  290.       o  Until the first statement of the program has been executed,
  291.          "SET ESCAPE OFF" is the default "escape mode", preventing the
  292.          user from aborting the program via the ESC key.
  293.  
  294.       o  If the first statement of the program is a "SET ESCAPE ..."
  295.          command the "escape mode" is updated in the normal manner.
  296.  
  297.       o  If the first statement of the program is NOT a "SET ESCAPE"
  298.          command then "SET ESCAPE ON" becomes the default escape mode.
  299.  
  300.      With this MOD installed, programmers can avoid the "unauthorized
  301.      abort" problem by making "SET ESCAPE OFF" the 1st program line.
  302.  
  303.  
  304.                        TDBSOM 1.2 MOD 6
  305.                        ----------------
  306.  
  307. 10.  INKEY(0) ignores TBBS user inactivity and session timeout limits.
  308.  
  309.      Note:  This mod has been made separate in case anyone has come
  310.             to rely on this bug.  It seems unlikely, but if so, you
  311.              can just back this mod out.
  312.  
  313.  
  314.                        TDBSOM 1.2 MOD 7
  315.                        ----------------
  316.  
  317. 11.  FTIME() Returns invalid "seconds" field for hh:mm:32 - hh:mm:59
  318.  
  319. 12.  THE ENTIRE TBBS SYSTEM MAY HANG after an "[1151] Record is not in
  320.      index" error message is displayed if ALL of the following are true:
  321.  
  322.      1. A record is updated by the simultaneous REPLACE of TWO or MORE
  323.         index fields of a DBF record and:
  324.  
  325.      2. Both of the updated key fields are currently associated with
  326.         invalid or incomplete index records and:
  327.  
  328.      3. One or more FLAT files were also open, with internal I/O
  329.         buffers assigned.
  330.  
  331.  
  332.                        TDBSOM 1.2 MOD 8
  333.                        ----------------
  334.  
  335. 13.  Attempting to position a flat file 1-512 bytes past its physical EOF
  336.      prior to executing a FLREAD, may cause the program to LOOP FOREVER,
  337.      reading the last sector of the file instead of returning the
  338.      expected EOF status.
  339.  
  340. 14.  In the memo editor of TDBSOM the string "File already exits, overwrite
  341.      it? (Y/N) " should read: "File already exists, overwrite it?(Y/N) "
  342.  
  343.  
  344.                        TDBSOM 1.2 MOD 9
  345.                        ----------------
  346.  
  347. 15.  If the updating of a field results in the deletion of 2 or more leaf
  348.      records in a .NDX file, the key fields of the remaining higher layers
  349.      of the index chain may erroneously retain the deleted key value instead
  350.      of being updated to the closest remaining key. This causes the index
  351.      file to subsequently "self destruct" with use getting keys out of order.
  352.  
  353. 16.  The "LOCATE / CONTINUE" sequence erroneously ABORTS on EOF, when a
  354.      CONTINUE begins on the last record of the DBF file (or at the EOF) and
  355.      SET DELETED ON or SET FILTER TO is active. (Should return EOF()=.T. and
  356.      FOUND()=.F. without abort).
  357.  
  358.  
  359.                        TDBSOM 1.2 MOD 10
  360.                        -----------------
  361.  
  362. 17.  An erroneous system fault may occur when a SINGLE USER is
  363.      sharing one or more index files across multiple work areas and
  364.      a data base update causes multiple index records to be altered.
  365.  
  366. 18.  When multiple users are updating or appending data to the same
  367.      shared file, the updated records may not always be shared with
  368.      all users of the file. This can lead to the corruption of the
  369.      data base, missed mailbox messages, etc.
  370.  
  371. 19.  The ** operator and EXP() function sometimes return erroneous
  372.      answers.
  373.  
  374.  
  375. -------------------------------------------------------------------------
  376.       These TIMS 1.1 problems have been fixed via field mods:
  377. -------------------------------------------------------------------------
  378.                        TIMS 1.1 MOD 1
  379.                        -------------- 
  380.  
  381. 1.   A NO-REQUESTS command in the TIMS.CTL can erroneously be
  382.      treated by TIMS as a NO-OUTBOUND command.
  383.  
  384. 2.   Using the TIMS Console to manipulate the outbound area will
  385.      sometimes change the AKA in use to be the node number of the last
  386.      node where mail was manipulated.
  387.  
  388. 3.   Monitoring a line while TIMS is receiving a file can sometimes
  389.      cause corrupted data in the received file.
  390.  
  391. 4.   Netmail SCAN will sometimes scan out packets with invalid headers
  392.  
  393.  
  394.                        TIMS 1.1 MOD 2
  395.                        -------------- 
  396.  
  397. 5.   NO-LOGONS did not work.
  398.  
  399. 6.   When attempting to not overwrite ARCmail TIMS would sometimes
  400.      loop forever trying to come up with another name.
  401.  
  402. 7.   The TIMS.CTL file HOLD statement did not default to the primary
  403.      zone when used without a zone number.
  404.  
  405. 8.   When using the TIMS control panel the error "Node is busy" would
  406.      appear if the proper outbound directory did not exist.  After this
  407.      mod TIMS will create the proper outbound directory for the node.
  408.  
  409. 9.   During the one minute after midnight it was possible for TIMS to
  410.      halt the entire TBBS system.
  411.  
  412.  
  413.                        TIMS 1.1 MOD 3
  414.                        -------------- 
  415.  
  416. 10.  When using multiple DOTBBS commands it was possible to cause
  417.      TBBS to lock up.
  418.  
  419. 11.  The TIMS SCAN function when used with DELIVER statements would
  420.      properly route the mail to another node, but would also address
  421.      the individual message(s) to that node instead of to the actual
  422.      destination node.
  423.  
  424. 12.  The TIMS SCAN function would not properly put an ^AINTL line in
  425.      mail that was sent through a zonegate.
  426.  
  427.  
  428.                        TIMS 1.1 MOD 4
  429.                        -------------- 
  430.  
  431. 13.  It is possible for a TIMS in line-camping mode to sometimes lose
  432.      track of the fact it is line camping and hang the line
  433.  
  434. 14.  TIMS will occasionally report NO MAILER for a call that completes
  435.      successfully
  436.  
  437. 15.  TIMS does not put zone numbers in the packet header as it should
  438.  
  439. 16.  TIMS does not properly put the zonegate address in packet headers
  440.      when mail is gated
  441.  
  442.  
  443.                        TIMS 1.1 MOD 5
  444.                        -------------- 
  445.  
  446. 17.  The TIMS console does not look up addresses with points in
  447.      them properly.
  448.  
  449. 18.  The TIMS SCAN command will send messages that have been
  450.      marked deleted in the TBBS message base.
  451.  
  452. 19.  The TIMS SCAN command would either not properly send mail
  453.      through zone gates, or would not properly route mail with
  454.      the DELIVER statement, depending upon which TIMS mods were
  455.      installed and what the DELIVER command was.
  456.  
  457. 20.  Using the RESTRICT SESSION NOT-NODELISTED configuration
  458.      would sometimes cause properly nodelisted systems to be
  459.      treated as though they were not nodelisted.
  460.  
  461.  
  462.                        TIMS 1.1 MOD 6
  463.                        -------------- 
  464.  
  465. 21.  Using NO-OUTBOUND or NO-MAIL would sometimes still allow
  466.      calls to be made on a particular line.
  467.  
  468.  
  469.                        TIMS 1.1 MOD 7
  470.                        -------------- 
  471.  
  472. 22.  On Novell networks TIMS would truncate files after
  473.      sending them and then resend a 0 byte file which would
  474.      overwrite the original.
  475.  
  476. 23.  TIMS can sometimes get stuck trying to send a file for 
  477.      forever if the other end sends back a Zmodem header that 
  478.      TIMS does not understand.
  479.  
  480. 24.  TIMS would not properly create packed message headers for
  481.      zonegated messages.
  482.  
  483.  
  484.                        TIMS 1.1 MOD 8
  485.                        -------------- 
  486. 25.  TIMS would often hog too much of the CPU when it could
  487.      have been making things better on other lines.
  488.  
  489. 26.  Using TIMS to toss echomail into the message base could
  490.      sometimes cause the message base to lose integrity.
  491.  
  492. 27.  TIMS will now set the bits that say that tossed messages
  493.      should not be scanned back out by FLAME as long as /H
  494.      is not used with the TOSS command.  This is harmless if
  495.      FLAME is not being used as the mail processor.
  496.  
  497.  
  498. -------------------------------------------------------------------------
  499.     These UltraChat 1.0 problems have been fixed via field mods:
  500. -------------------------------------------------------------------------
  501.                      UCHAT 1.0 MOD 1
  502.                      ---------------
  503.  
  504. 1.   Once a user on a line has been in "read-only" chat mode,
  505.      that line is never taken out of "read-only" mode, even
  506.      after the caller hangs up and another call comes in.
  507.  
  508. 2.   Users were sometimes placed in a very odd conference if
  509.      their first entry to chat was of the /E:4 type.
  510.  
  511. 3.   CALLERS#01_CMD did not respect a callers page length
  512.      setting.
  513.  
  514. 4.   Displaying %U3LINEBIO% would display a previous 3-line
  515.      bio if the user being shown did not have one.
  516.  
  517. 5.   The ANNOUNCE_CHARS_NUM length was being ignored in cases
  518.      where users typed the command and the announce string on
  519.      the same line.
  520.  
  521. 6.   Handles that were too long were not being truncated to
  522.      the proper length, and as a result, they would "bleed"
  523.      through to other lines.
  524.  
  525. 7.   Private channel passwords that were too long were not
  526.      truncated to the proper length and as a result, they
  527.      could cause other users to have passwords they did not
  528.      intend to use.
  529.  
  530. 8.   Entering KILL_LINE_KEY when changing a handle would crash
  531.      the entire system.
  532.  
  533. 9.   EXITBBS#xx_CMD calls did not properly save the clear
  534.      screen codes.
  535.  
  536. 10.  Ending times for links were not always being honored.
  537.  
  538.  
  539.                      UCHAT 1.0 MOD 2
  540.                      ---------------
  541.  
  542. 11.  UltraChat was not aware of some TBBS 2.3 structures.  As a
  543.      result it could generate spurious Software Check #4's when
  544.      a user logged on.  This mod corrects the problem.
  545.